import MUtil from 'util/mm.js';
const _mm = new MUtil();

class Product {
//   获取用户列表
    getProductList(listParam){
        let url  = '',
            data = {};
            if(listParam.listType ==='list'){
                url          = '/manage/product/list.do';
                data.pageNum =listParam.pageNum;
            }else if(listParam.listType === 'search'){
                url          = '/manage/product/search.do';
                data.pageNum =listParam.pageNum;
                data[listParam.searchType] = listParam.Keyword;
                console.log(data);
            }
        return _mm.request({
            type: 'post',
            // url 的地址 有跨域问题 需要用 请求劫持 来做
            url : url,
            data:data
        });
    }
    // 变更 商品的销售状态 上下价
    onSetProductStatus(productInfo){
        return _mm.request({
            type: 'post',
            // url 的地址 有跨域问题 需要用 请求劫持 来做
            url: '/manage/product/set_sale_status.do',
            data:  productInfo
        

        });
    }

    // 检查保存商品的表单数据
    checkProduct(product){
        let result ={
            status :true,
            msg    :'验证通过'
        };
        console.log(product);
        // 判断用户名不能为空
        if(typeof product.name !=='string' || product.name.length === 0){
            return {
                status: false,
                msg: '商品名称不能为空！'
            }
        }
         // 判断描述不能为空
         if(typeof product.subtitle !=='string' || product.subtitle.length === 0){
            return {
                status: false,
                msg: '商品描述不能为空！'
            }
        }
        // 判断品类Id
        if(typeof product.categoryId !=='number' || !(product.categoryId >0)){
            return {
                status: false,
                msg: '请选择商品品类！'
            }
        }
         // 判断价格为数字 切大于0
         if(typeof product.price !=='number' || !(product.price >= 0)){
            return {
                status: false,
                msg: '请输入正确 的商品价格'
            }
        }
         // 判断库存为数字 切大于0
         if(typeof product.stock !=='number' ||  !(product.stock >= 0)){
            return {
                status: false,
                msg: '请输入正确 的库存数量'
            }
        } 
        return result;
    }

    // 保存商品
    saveProduct(product){
        return _mm.request({
            type: 'post',
            // url 的地址 有跨域问题 需要用 请求劫持 来做
            url: '/manage/product/save.do',

            data:product
            
        });
    }

    // 这里是用来 品类相关
    getCategoryList(parentCategoryId){
        return _mm.request({
            type: 'post',
            // url 的地址 有跨域问题 需要用 请求劫持 来做
            url: '/manage/category/get_category.do',

            data: {
                // 一级品类的时候parentCategoryId为空 所以 categoryId=0
                categoryId : parentCategoryId || 0
            }
            
        });
    }
}
export default Product;